"use strict";
var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var React = require("react");
var Obj = require('object-assign');
var R____1 = require('../../核心代码/R控件基类');
var R文字按钮 = (function (_super) {
    __extends(R文字按钮, _super);
    function R文字按钮(props) {
        var _this = this;
        _super.call(this, props);
        this.事件处理 = Obj({}, this.基本事件, {
            onClick: function (e) {
                e.stopPropagation();
                _this.基础数据.单击 ? _this.基础数据.单击(e) : {};
            }
        });
        this.基础数据 = this.props;
        this.标准样式 = this.基础数据.自定义样式 ? this.基础数据.自定义样式 : Obj({}, this.标准样式, {
            display: 'inline-block',
            textAlign: 'center',
            lineHeight: this.基础数据.高度 ? this.基础数据.高度.取值 : 30,
            fontSize: this.基础数据.高度.乘(.6).取值
        });
        this.state = {
            使用样式: this.标准样式,
            是否启用: this.基础数据.是否启用 ? null : this.基础数据.是否启用
        };
        this.禁用样式 = Obj({}, this.state.使用样式, this.样式.取禁用样式);
    }
    R文字按钮.prototype.render = function () {
        if (this.state.是否启用 == null || this.state.是否启用 == true) {
            return (React.createElement("div", React.__spread({style: this.state.使用样式}, this.事件处理), this.基础数据.按钮标题));
        }
        else {
            return (React.createElement("div", {style: this.禁用样式}, this.基础数据.按钮标题));
        }
    };
    return R文字按钮;
}(R____1.default));
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = R文字按钮;
